package netty.test11HttpServer;

import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.http.HttpServerCodec;

/**
 * server 端的 handler
 */
public class TestInitializer extends ChannelInitializer<SocketChannel> {
    @Override
    protected void initChannel(SocketChannel socketChannel) throws Exception {
        //向管道加入处理器
        //1，先得到管道
        ChannelPipeline pipeline = socketChannel.pipeline();
        //2,加入一个netty 提供的 httpServerCodec (编码，解码器的缩写coder 和decoder)，其是
        //netty 提供的一个http的编码，解码器
        pipeline.addLast("myHttpServerCode",new HttpServerCodec());//第一个参数是名字，不加就是默认名字
        //3，增加一个自己的handler
        pipeline.addLast("myServerHandler",new TestHttpServerHandler());
    }
}
